Acceptance Criteria হল একটি স্পষ্ট এবং নির্দিষ্ট শর্তাবলী বা প্রয়োজনীয়তা যা একটি ফিচার, ফাংশন বা ইউজার স্টোরি সফলভাবে সম্পন্ন হয়েছে কিনা তা নির্ধারণ করতে ব্যবহৃত হয়। এটি সফটওয়্যার ডেভেলপমেন্টে একটি গুরুত্বপূর্ণ উপাদান, যা টেস্টিং এবং যাচাইয়ের জন্য একটি নির্দেশিকা হিসেবে কাজ করে। Acceptance Criteria সাধারণত ইউজার স্টোরির সঙ্গে যুক্ত থাকে এবং এটি নিশ্চিত করে যে প্রকল্পের অংশগুলি প্রকৃতপক্ষে ব্যবহারকারীর প্রত্যাশা অনুযায়ী কাজ করছে।
Acceptance Criteria এর উদ্দেশ্য
- স্পষ্টতা বৃদ্ধি: Acceptance Criteria সফটওয়্যার ফিচারের জন্য সুনির্দিষ্ট শর্ত নির্ধারণ করে, যা উন্নয়ন টিমের জন্য একটি স্পষ্ট দিশা তৈরি করে।
- টেস্টিং গাইডলাইন: এটি QA (Quality Assurance) টিমের জন্য একটি টেস্টিং গাইডলাইন তৈরি করে, যা নিশ্চিত করে যে উন্নত ফিচারটি প্রত্যাশিত অনুযায়ী কাজ করছে।
- গুণগত মান নিশ্চিতকরণ: Acceptance Criteria সম্পন্ন হলে এটি গুণগত মানের নিশ্চয়তা দেয়, যা ব্যবহারকারীর প্রয়োজনীয়তা পূরণ করে।
- সংশোধন ও সম্মতি: এটি টিমের মধ্যে আলোচনা এবং সম্মতিতে সহায়ক, যাতে সবাই একই দিশায় কাজ করতে পারে।
Acceptance Criteria এর গঠন
Acceptance Criteria সাধারণত সহজ এবং স্পষ্ট ভাষায় লেখা হয়। এর মধ্যে "Given-When-Then" কাঠামো ব্যবহার করা যেতে পারে:
- Given: একটি নির্দিষ্ট অবস্থার ব্যাখ্যা দেয়।
- When: ব্যবহারকারী কী কার্যক্রম করছে তা নির্দেশ করে।
- Then: প্রত্যাশিত ফলাফল বা আউটপুট নির্ধারণ করে।
Acceptance Criteria এর উদাহরণ
নিচে একটি Acceptance Criteria এর উদাহরণ দেওয়া হলো, যা একটি ইউজার স্টোরির সাথে যুক্ত:
User Story
"যেমন একজন রেজিস্টার্ড ব্যবহারকারী, আমি আমার প্রোফাইল তথ্য আপডেট করতে চাই যাতে আমি সর্বদা সঠিক তথ্য দেখাতে পারি।"
Acceptance Criteria
- Given আমি লগ ইন করেছি এবং আমার প্রোফাইল পৃষ্ঠায় আছি,
When আমি নাম ফিল্ডে "John Doe" প্রবেশ করাই,
And আমি "আপডেট" বোতামে ক্লিক করি,
Then আমি একটি নিশ্চিতকরণ বার্তা দেখতে পাব। - Given আমি লগ ইন করেছি এবং আমার প্রোফাইল পৃষ্ঠায় আছি,
When আমি নাম ফিল্ডে একটি খালি মান প্রবেশ করাই,
Then আমি একটি ত্রুটি বার্তা দেখতে পাব যা বলছে "নাম খালি থাকতে পারবে না।" - Given আমি লগ ইন করেছি এবং আমার প্রোফাইল পৃষ্ঠায় আছি,
When আমি নাম ফিল্ডে "John Doe" প্রবেশ করাই,
And আমি "আপডেট" বোতামে ক্লিক করি,
Then আমার প্রোফাইল পৃষ্ঠায় "John Doe" নামটি প্রদর্শিত হবে।
সারসংক্ষেপ
Acceptance Criteria হল একটি গুরুত্বপূর্ণ টুল যা ইউজার স্টোরি বা ফিচারের সফলতা পরিমাপ করতে সাহায্য করে। এটি সফটওয়্যার উন্নয়ন প্রক্রিয়ায় স্পষ্টতা, গুণগত মান এবং ব্যবহারকারীর চাহিদার সন্তুষ্টি নিশ্চিত করে। ব্যবহারকারী গল্পের সাথে Acceptance Criteria সংযুক্ত করা হলে এটি দলের সদস্যদের মধ্যে একটি সাধারণ বোঝাপড়া তৈরি করে এবং উন্নয়ন এবং টেস্টিং উভয় ক্ষেত্রেই কার্যকরী নির্দেশনা প্রদান করে।
Read more